package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Municipios_class extends Conexion{

	private String codigo;
	private String nombre;
	private String departamento;
	private String query;
	private ArrayList<String> parametros;
	
	public Municipios_class(){}
	
	public Municipios_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	public Municipios_class(String codigo, String nombre, String departamento)
	{
		this.codigo=codigo;
		this.nombre=nombre;
		this.departamento=departamento;
	}
	
	public void nuevo()
	{
		try
		{
			ResultSet resultado = mostrar("SELECT codigomunicipio FROM municipios ORDER BY codigomunicipio DESC");
			if(resultado.next())
			{
				this.codigo="MU"+String.valueOf(Integer.parseInt(resultado.getString("codigomunicipio").substring(2))+1);
			}
			else
			{
				this.codigo="MU10000001";
			}
		}
		catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
		}
		query = "INSERT INTO municipios VALUES (?,?,?)";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		parametros.add(nombre);
		parametros.add(departamento);
		sentenciaConnection(query, parametros);
	}
	
	public void modificar()
	{
		query = "UPDATE municipios SET nombre=?, codigodepartamento=? WHERE codigomunicipio=?";
		parametros = new ArrayList<String>();
		parametros.add(nombre);
		parametros.add(departamento);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM municipios WHERE codigomunicipio=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		if(this.codigo!="" && this.codigo!=null)
		{
			query = "SELECT * FROM municipios WHERE codigomunicipio='"+this.codigo+"'";
		}
		else
		{
			query = "SELECT * FROM municipios";
		}
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref, parametrosref);
	}
	
}
